package simulaco.dto;

import gminet.infra.dao.TransferObject;

import java.util.List;

public class ConcursoMateria extends TransferObject {

    private static final long serialVersionUID = -5064815019246922125L;

    private Concurso concurso;
    private Materia materia;
    private Situacao situacao;
    private List<Questao> listaQuestoes;

    public ConcursoMateria() {
        super();
    }

    public Concurso getConcurso() {
        if (this.concurso == null) {
            this.concurso = new Concurso();
        }
        return concurso;
    }

    public void setConcurso(Concurso concurso) {
        this.concurso = concurso;
    }

    public Materia getMateria() {
        if (this.materia == null) {
            this.materia = new Materia();
        }
        return materia;
    }

    public void setMateria(Materia materia) {
        this.materia = materia;
    }

    public Situacao getSituacao() {
        if (this.situacao == null) {
            this.situacao = new Situacao();
        }
        return situacao;
    }
    
    public void setSituacao(Situacao situacao) {
        this.situacao = situacao;
    }
    
    public List<Questao> getListaQuestoes() {
        return listaQuestoes;
    }

    public void setListaQuestoes(List<Questao> listaQuestoes) {
        this.listaQuestoes = listaQuestoes;
    }

    @Override
    public boolean equals(Object simpleObject) {

        ConcursoMateria objectAux = (ConcursoMateria) simpleObject;
        return objectAux.getConcurso().equals(getConcurso()) && objectAux.getMateria().equals(getMateria());
    }

}
